home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 076-100 / disk_076 / include / devices / trackdisk.g < prev   
Text File  |  1992-05-06  |  2KB  |  83 lines

  1. /* requires previous inclusion of include:exec/io.g */
  2. type
  3.     Unit_t = unknown 8,
  4.  
  5.     IOExtTD_t = struct {
  6.     IOStdReq_t iotd_Req;
  7.     ulong iotd_Count, iotd_SecLabel;
  8.     },
  9.  
  10.     TDU_PublicUnit_t = struct {
  11.     Unit_t tdu_Unit;
  12.     uint tdu_Comp01Track, tdu_Comp10Track, tdu_Comp11Track;
  13.     ulong tdu_StepDelay, tdu_SettleDelay;
  14.     ushort tdu_RetryCnt;
  15.     };
  16.  
  17. uint
  18.     NUMSECS    = 11,
  19.     NUMUNITS    = 4,
  20.  
  21.     TD_SECTOR    = 512,
  22.     TD_SECSHIFT = 9;
  23.  
  24. *char TD_NAME = "trackdisk.device";
  25.  
  26. uint TDF_EXTCOM = 1 << 15;
  27.  
  28. uint
  29.     TD_MOTOR        = CMD_NONSTD+0,
  30.     TD_SEEK        = CMD_NONSTD+1,
  31.     TD_FORMAT        = CMD_NONSTD+2,
  32.     TD_REMOVE        = CMD_NONSTD+3,
  33.     TD_CHANGENUM    = CMD_NONSTD+4,
  34.     TD_CHANGESTATE    = CMD_NONSTD+5,
  35.     TD_PROTSTATUS    = CMD_NONSTD+6,
  36.     TD_RAWREAD        = CMD_NONSTD+7,
  37.     TD_RAWWRITE     = CMD_NONSTD+8,
  38.     TD_GETDRIVETYPE    = CMD_NONSTD+9,
  39.     TD_GETNUMTRACKS    = CMD_NONSTD+10,
  40.     TD_ADDCHANGEINT    = CMD_NONSTD+11,
  41.     TD_REMCHANGEINT    = CMD_NONSTD+12,
  42.  
  43.     TD_LASTCOMM     = CMD_NONSTD+13,
  44.  
  45.     ETD_WRITE        = TDF_EXTCOM | CMD_WRITE,
  46.     ETD_READ        = TDF_EXTCOM | CMD_READ,
  47.     ETD_MOTOR        = TDF_EXTCOM | TD_MOTOR,
  48.     ETD_SEEK        = TDF_EXTCOM | TD_SEEK,
  49.     ETD_FORMAT        = TDF_EXTCOM | TD_FORMAT,
  50.     ETD_UPDATE        = TDF_EXTCOM | CMD_UPDATE,
  51.     ETD_CLEAR        = TDF_EXTCOM | CMD_CLEAR,
  52.     ETD_RAWREAD     = TDF_EXTCOM | TD_RAWREAD,
  53.     ETD_RAWWRITE    = TDF_EXTCOM | TD_RAWWRITE,
  54.  
  55.     IOTDB_INDEXSYNC    = 4,
  56.     IOTDF_INDEXSYNC    = 1 << IOTDB_INDEXSYNC,
  57.  
  58.     TD_LABELSIZE    = 16,
  59.  
  60.     TDB_ALLOW_NON_3_5    = 0,
  61.     TDF_ALLOW_NON_3_5    = 1 << TDB_ALLOW_NON_3_5,
  62.  
  63.     DRIVE3_5        = 1,
  64.     DRIVE5_25        = 2;
  65.  
  66. int
  67.     TDERR_NotSpecified        = 20,
  68.     TDERR_NoSecHdr        = 21,
  69.     TDERR_BadSecPreamble    = 22,
  70.     TDERR_BadSecID        = 23,
  71.     TDERR_BadHdrSum        = 24,
  72.     TDERR_BadSecSum        = 25,
  73.     TDERR_TooFewSecs        = 26,
  74.     TDERR_BadSecHdr        = 27,
  75.     TDERR_WriteProt        = 28,
  76.     TDERR_DiskChanged        = 29,
  77.     TDERR_SeekError        = 30,
  78.     TDERR_NoMem         = 31,
  79.     TDERR_BadUnitNum        = 32,
  80.     TDERR_BadDriveType        = 33,
  81.     TDERR_DriveInUse        = 34,
  82.     TDERR_PostReset        = 35;
  83.